package com.elitel.common.pagelist;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

public class PageEntity {

    @JsonProperty("ExportParam")
    private ExportParam ExportParam = new ExportParam();

    @JsonProperty("FilterParam")
    private List<FilterRule> FilterParam = new ArrayList<FilterRule>();

    @JsonProperty("PageIndex")
    private int PageIndex;

    @JsonProperty("PageSize")
    private int PageSize;

    @JsonProperty("ParameterObject")
    private Object ParameterObject;

    @JsonProperty("SortName")
    private List<String> SortName = new ArrayList<String>();

    @JsonProperty("SortOrder")
    private List<String> SortOrder = new ArrayList<String>();

    public ExportParam getExportParam() {
        return ExportParam;
    }

    public List<FilterRule> getFilterParam() {
        return FilterParam;
    }

    public int getPageIndex() {
        return PageIndex;
    }

    public int getPageSize() {
        return PageSize;
    }

    public Object getParameterObject() {
        return ParameterObject;
    }

    public List<String> getSortName() {
        return SortName;
    }

    public List<String> getSortOrder() {
        return SortOrder;
    }

    public void setExportParam(ExportParam exportParam) {
        ExportParam = exportParam;
    }

    public void setFilterParam(List<FilterRule> filterParam) {
        FilterParam = filterParam;
    }

    public void setPageIndex(int pageIndex) {
        PageIndex = pageIndex;
    }

    public void setPageSize(int pageSize) {
        PageSize = pageSize;
    }

    public void setParameterObject(Object parameterObject) {
        ParameterObject = parameterObject;
    }

    public void setSortName(List<String> sortName) {
        SortName = sortName;
    }

    public void setSortOrder(List<String> sortOrder) {
        SortOrder = sortOrder;
    }
}
